<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>上海1588元天价面事件 · PPT</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html, body {
            height: 100%;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            background: #000;
            color: #fff;
            overflow: hidden;
        }

        .slides-container {
            width: 100%;
            height: 100vh;
            scroll-snap-type: y mandatory;
            overflow-y: scroll;
            scroll-behavior: smooth;
        }

        .slide {
            width: 100%;
            height: 100vh;
            scroll-snap-align: start;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 4rem 8vw;
            position: relative;
            background: radial-gradient(ellipse at center, #1c1c1e 0%, #000 100%);
        }

        .slide h1 {
            font-size: 4.5rem;
            font-weight: 700;
            text-align: center;
            line-height: 1.2;
            margin-bottom: 1rem;
            background: linear-gradient(135deg, #f5f5f7 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .slide h2 {
            font-size: 3.5rem;
            font-weight: 600;
            text-align: center;
            margin-bottom: 3rem;
            color: #f5f5f7;
        }

        .slide p {
            font-size: 1.75rem;
            text-align: center;
            max-width: 80%;
            line-height: 1.5;
            color: #a1a1a6;
        }

        .slide-content-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
            gap: 2.5rem;
            width: 100%;
            max-width: 1400px;
        }

        .slide-card {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 24px;
            padding: 3rem;
            backdrop-filter: blur(20px);
            transition: transform 0.3s ease;
        }

        .slide-card:hover {
            transform: translateY(-5px);
        }

        .slide-card h3 {
            font-size: 2.25rem;
            font-weight: 600;
            margin-bottom: 1rem;
            color: #f5f5f7;
        }

        .slide-card p {
            font-size: 1.5rem;
            text-align: left;
            max-width: none;
            color: #a1a1a6;
        }

        .slide-card .tag {
            display: inline-block;
            padding: 0.5rem 1.5rem;
            font-size: 1.125rem;
            font-weight: 500;
            border-radius: 50px;
            margin-top: 1rem;
            margin-right: 1rem;
        }

        .tag-high-risk { background: rgba(255, 59, 48, 0.2); color: #ff453a; }
        .tag-medium-risk { background: rgba(255, 149, 0, 0.2); color: #ff9f0a; }
        .tag-low-risk { background: rgba(52, 199, 89, 0.2); color: #30d158; }
        .tag-strategy { background: rgba(175, 82, 222, 0.2); color: #bf5af2; }

        .slide-stats {
            display: flex;
            justify-content: space-around;
            width: 100%;
            max-width: 1200px;
            gap: 3rem;
        }

        .stat-item {
            text-align: center;
        }

        .stat-value {
            font-size: 5rem;
            font-weight: 700;
            color: #0a84ff;
            line-height: 1;
        }

        .stat-label {
            font-size: 1.75rem;
            color: #a1a1a6;
            margin-top: 0.5rem;
        }

        .navigation-dots {
            position: fixed;
            right: 2rem;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 1rem;
            z-index: 1000;
        }

        .nav-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.3);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .nav-dot.active {
            background: #0a84ff;
            transform: scale(1.3);
        }

        .slide-number {
            position: absolute;
            bottom: 2rem;
            left: 2rem;
            font-size: 1.5rem;
            color: #a1a1a6;
        }

        @media (max-width: 768px) {
            .slide {
                padding: 2rem 1.5rem;
            }
            
            .slide h1 { font-size: 3rem; }
            .slide h2 { font-size: 2.5rem; }
            .slide p { font-size: 1.5rem; max-width: 90%; }
            .slide-card h3 { font-size: 1.75rem; }
            .slide-card p { font-size: 1.25rem; }
            .stat-value { font-size: 3.5rem; }
            .stat-label { font-size: 1.25rem; }
            
            .slide-content-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            
            .slide-stats {
                flex-direction: column;
                gap: 2rem;
            }
        }
    </style>
</head>
<body>
    <div class="slides-container">
        <!-- 第1页：标题页 -->
        <div class="slide">
            <h1>上海1588元天价面事件</h1>
            <p>一碗面的价格革命：从消费心理到商业策略的深度解析</p>
            <div class="slide-number">1 / 8</div>
        </div>

        <!-- 第2页：核心数据 -->
        <div class="slide">
            <h2>事件核心数据</h2>
            <div class="slide-stats">
                <div class="stat-item">
                    <div class="stat-value">¥1588</div>
                    <div class="stat-label">单碗定价</div>
                </div>
                <div class="stat-item">
                    <div class="stat-value">10%</div>
                    <div class="stat-label">附加服务费</div>
                </div>
                <div class="stat-item">
                    <div class="stat-value">¥1746.8</div>
                    <div class="stat-label">实际支付</div>
                </div>
                <div class="stat-item">
                    <div class="stat-value">#1</div>
                    <div class="stat-label">热搜排名</div>
                </div>
            </div>
            <div class="slide-number">2 / 8</div>
        </div>

        <!-- 第3页：价格锚点策略 -->
        <div class="slide">
            <h2>价格锚点策略</h2>
            <div class="slide-content-grid">
                <div class="slide-card">
                    <h3>心理锚点设置</h3>
                    <p>通过极端高价1588元设置心理锚点，使店内其他30-40元的普通面显得"超值"，这是经典的行为经济学应用。</p>
                </div>
                <div class="slide-card">
                    <h3>对比效应放大</h3>
                    <p>消费者在面对极端高价时，会显著降低对中等价位的心理抵触，从而促进其他产品销售。</p>
                </div>
            </div>
            <div class="slide-number">3 / 8</div>
        </div>

        <!-- 第4页：社交货币价值 -->
        <div class="slide">
            <h2>社交货币价值</h2>
            <div class="slide-content-grid">
                <div class="slide-card">
                    <h3>身份象征</h3>
                    <p>"我在上海吃过1588元的面"成为新型社交货币，满足身份展示和圈层认同的需求。</p>
                </div>
                <div class="slide-card">
                    <h3>炫耀性消费</h3>
                    <p>消费者通过支付高价获得在朋友圈炫耀的资本，将消费转化为社交影响力。</p>
                </div>
            </div>
            <div class="slide-number">4 / 8</div>
        </div>

        <!-- 第5页：事件营销本质 -->
        <div class="slide">
            <h2>事件营销本质</h2>
            <div class="slide-content-grid">
                <div class="slide-card">
                    <h3>零成本传播</h3>
                    <p>无论是否有真实消费，事件本身已成功制造话题，获得远超传统广告的传播效果。</p>
                </div>
                <div class="slide-card">
                    <h3>PR Stunt策略</h3>
                    <p>通过争议性定价引发全民讨论，是典型的公关噱头营销，实现品牌知名度快速提升。</p>
                </div>
            </div>
            <div class="slide-number">5 / 8</div>
        </div>

        <!-- 第6页：关键风险点 -->
        <div class="slide">
            <h2>关键风险点</h2>
            <div class="slide-content-grid">
                <div class="slide-card">
                    <h3>品牌声誉风险</h3>
                    <p>可能被贴上"割韭菜"标签，长期损害品牌信任度，特别是当产品体验与价格不匹配时。</p>
                    <span class="tag tag-high-risk">高风险</span>
                </div>
                <div class="slide-card">
                    <h3>监管合规风险</h3>
                    <p>虽属明码标价，但可能面临价格欺诈或虚假宣传调查，特别是食材价值与定价严重不符时。</p>
                    <span class="tag tag-medium-risk">中风险</span>
                </div>
            </div>
            <div class="slide-number">6 / 8</div>
        </div>

        <!-- 第7页：深度建议 -->
        <div class="slide">
            <h2>深度建议</h2>
            <div class="slide-content-grid">
                <div class="slide-card">
                    <h3>透明化策略</h3>
                    <p>公开食材来源、制作工艺和价值构成，将争议转化为教育机会，建立"贵得有道理"的认知。</p>
                    <span class="tag tag-strategy">品牌战略</span>
                </div>
                <div class="slide-card">
                    <h3>体验升级</h3>
                    <p>不只是卖面，而是卖完整的"1588元体验"：限量供应、主厨故事、专属服务、纪念证书等。</p>
                    <span class="tag tag-strategy">产品策略</span>
                </div>
            </div>
            <div class="slide-number">7 / 8</div>
        </div>

        <!-- 第8页：总结 -->
        <div class="slide">
            <h1>总结</h1>
            <p>1588元天价面事件是商业策略、消费心理与社会现象的完美交汇。它证明了在注意力经济时代，争议本身就是价值。关键在于如何将争议转化为可持续的品牌资产，而非昙花一现的营销噱头。</p>
            <div class="slide-number">8 / 8</div>
        </div>
    </div>

    <div class="navigation-dots">
        <div class="nav-dot active" onclick="scrollToSlide(0)"></div>
        <div class="nav-dot" onclick="scrollToSlide(1)"></div>
        <div class="nav-dot" onclick="scrollToSlide(2)"></div>
        <div class="nav-dot" onclick="scrollToSlide(3)"></div>
        <div class="nav-dot" onclick="scrollToSlide(4)"></div>
        <div class="nav-dot" onclick="scrollToSlide(5)"></div>
        <div class="nav-dot" onclick="scrollToSlide(6)"></div>
        <div class="nav-dot" onclick="scrollToSlide(7)"></div>
    </div>

    <script>
        const slides = document.querySelectorAll('.slide');
        const dots = document.querySelectorAll('.nav-dot');
        let currentSlide = 0;

        function scrollToSlide(index) {
            if (index >= 0 && index < slides.length) {
                slides[index].scrollIntoView({ behavior: 'smooth' });
                updateNavigation(index);
            }
        }

        function updateNavigation(index) {
            currentSlide = index;
            dots.forEach((dot, i) => {
                dot.classList.toggle('active', i === index);
            });
        }

        // 键盘导航
        document.addEventListener('keydown', (e) => {
            if (e.key === 'ArrowDown' || e.key === 'PageDown') {
                e.preventDefault();
                scrollToSlide(currentSlide + 1);
            } else if (e.key === 'ArrowUp' || e.key === 'PageUp') {
                e.preventDefault();
                scrollToSlide(currentSlide - 1);
            } else if (e.key === 'Home') {
                e.preventDefault();
                scrollToSlide(0);
            } else if (e.key === 'End') {
                e.preventDefault();
                scrollToSlide(slides.length - 1);
            }
        });

        // 鼠标滚轮导航
        let isScrolling = false;
        document.addEventListener('wheel', (e) => {
            e.preventDefault();
            if (isScrolling) return;
            
            isScrolling = true;
            setTimeout(() => { isScrolling = false; }, 1000);
            
            if (e.deltaY > 0) {
                scrollToSlide(currentSlide + 1);
            } else {
                scrollToSlide(currentSlide - 1);
            }
        }, { passive: false });

        // 触摸导航
        let touchStartY = 0;
        document.addEventListener('touchstart', (e) => {
            touchStartY = e.touches[0].clientY;
        });

        document.addEventListener('touchend', (e) => {
            const touchEndY = e.changedTouches[0].clientY;
            const diff = touchStartY - touchEndY;
            
            if (Math.abs(diff) > 50) {
                if (diff > 0) {
                    scrollToSlide(currentSlide + 1);
                } else {
                    scrollToSlide(currentSlide - 1);
                }
            }
        });

        // 滚动时更新导航
        const observer = new IntersectionObserver((entries) => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    const index = Array.from(slides).indexOf(entry.target);
                    updateNavigation(index);
                }
            });
        }, { threshold: 0.5 });

        slides.forEach(slide => {
            observer.observe(slide);
        });
    </script>
</body>
</html>